package com.atguigu.service;

import com.atguigu.vo.UserCollectVo;
import com.atguigu.vo.UserListenProcessVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.math.BigDecimal;
import java.util.Map;

//最近播放
public interface ListenService {
    Map<String, Object> getRecentlyPlay();

    //更新播放进度
    void updatePlaySecond(UserListenProcessVo userListenProcessVo);

    //上次播放
    BigDecimal getLastPlaySecond(Long trackId);

    //获取声音统计信息
    boolean collectTrack(Long trackId);

    //收藏声音
    boolean isCollect(Long trackId);


    //获取用户收藏列表
    IPage<UserCollectVo> getUserCollectByPage(Integer pageNum, Integer pageSize);
    //获取声音播放历史列表
    IPage getPlayHistoryTrackByPage(Integer pageNum, Integer pageSize);
}
